home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / gfx / show / svoUtah22.lha / svoUtahRLE / source / URT / lib / makefile.src < prev    next >
C/C++ Source or Header  |  1991-08-09  |  4KB  |  151 lines

  1. # Description file for librle library.
  2.  
  3. #ifdef LIB_DEST
  4. #set DEST LIB_DEST
  5. DEST =
  6. #endif
  7.  
  8. #ifndef NO_RANLIB
  9. RANLIB = ranlib
  10. #endif
  11.  
  12. # If nothing else is specified, default is to build the library.
  13. default: buildlib
  14.  
  15. #ifadd    NEED_BSTRING    OPT_OBJS    bstring.o
  16. #ifadd    NEED_SETLINEBUF    OPT_OBJS    sVsetlinebuf.o
  17. #ifadd    NEED_GETOPT    OPT_OBJS    getopt.o
  18. #emit OPT_OBJS
  19. OPT_OBJS = 
  20.  
  21. OBJS = Runput.o buildmap.o cmd_name.o colorquant.o dither.o \
  22.     float_to_exp.o inv_cmap.o rle_addhist.o rle_cp.o rle_getcom.o \
  23.     rle_getraw.o rle_getrow.o rle_getskip.o rle_global.o \
  24.     rle_open_f.o rle_putcom.o rle_putraw.o rle_putrow.o \
  25.     rle_raw_alc.o rle_rawrow.o rle_row_alc.o scanargs.o \
  26.     vaxshort.o \
  27.     $(OPT_OBJS)
  28.  
  29. LIBNAME = librle.a
  30.  
  31. # Just rebuild the object files.
  32. objs: $(OBJS)
  33.  
  34. # Copy the library to the destination directory.
  35. # (Install a second copy on the debug subdirectory, on the theory that it
  36. #  is more useful to have a non-debug version than nothing at all.)
  37. # Do nothing if $(DEST) is empty (or not defined)
  38. install: buildlib
  39.     @sh -c "if test '$(DEST)x' != x ; then \
  40.         echo cp $(LIBNAME) $(DEST)/$(LIBNAME) ; \
  41.         cp $(LIBNAME) $(DEST)/$(LIBNAME) ; \
  42.         if test x$(RANLIB) != x ; then \
  43.             echo ranlib $(DEST)/$(LIBNAME) ; \
  44.             ranlib $(DEST)/$(LIBNAME) ; \
  45.         else \
  46.             true ; \
  47.         fi ; \
  48.         if test -d $(DEST)/debug ; then \
  49.             echo cp $(LIBNAME) $(DEST)/debug/$(LIBNAME) ; \
  50.             if test x$(RANLIB) != x ; then \
  51.                 cp $(LIBNAME) $(DEST)/debug/$(LIBNAME) ; \
  52.                 echo ranlib $(DEST)/debug/$(LIBNAME) ; \
  53.             else \
  54.                 true ; \
  55.             fi ; \
  56.             ranlib $(DEST)/debug/$(LIBNAME) ; \
  57.         else \
  58.             true ; \
  59.         fi ; \
  60.     else \
  61.         true ; \
  62.     fi"
  63.     touch install
  64.  
  65. # Rebuild the library from all the .o files.
  66. buildlib: $(OBJS)
  67.     -rm -f $(LIBNAME)
  68.     ar rc $(LIBNAME)
  69.     ar q $(LIBNAME) $(OBJS)
  70. #ifndef NO_RANLIB
  71.     ranlib $(LIBNAME)
  72. #endif
  73.     touch buildlib
  74.  
  75. # Clean up installed stuff and binaries
  76. pristine: clean
  77.     -@if test $(DEST)X != X ; then \
  78.         echo rm -f $(DEST)/$(LIBNAME) $(DEST)/debug/$(LIBNAME) ; \
  79.         rm -f $(DEST)/$(LIBNAME) $(DEST)/debug/$(LIBNAME) ; \
  80.     else \
  81.         echo rm -f $(LIBNAME) ; \
  82.         rm -f $(LIBNAME) ; \
  83.     fi
  84.     -rm -f install
  85.  
  86. # Get rid of everything which must be recompiled on a different computer.
  87. clean:
  88.     -rm -f *.o
  89.     -@if test x$(DEST) != x ; then \
  90.         echo rm -f $(LIBNAME) ; \
  91.         rm -f $(LIBNAME) ; \
  92.     else \
  93.         true ; \
  94.     fi
  95.     -rm -f *.ln
  96.     -rm -f buildlib lintlib
  97.  
  98. # Lint actions:
  99. #
  100. # lintall - run lint on all the source files
  101. # lint1 - run line on one source file
  102. # llib-lrle - build human-readable form of lint library
  103. # llib-lrle.ln - build machine readable form of lint library for
  104. # use in linting programs that use the library
  105. # linstall - install the lint library
  106. #
  107. lintall:
  108.     lint $(DFLAGS) $(IFLAGS) $(CFILES)
  109.  
  110. lint1:
  111.     lint $(DFLAGS) $(IFLAGS) -u $(LINTF) llib-lrle.ln
  112.  
  113. llib-lrle: $(CFILES)
  114.     -gemacs -tnull -q -l${AEM}/mk-llib.ml -emk-llib llib-lrle ${CFILES}
  115.  
  116. lintlib llib-lrle.ln: llib-lrle
  117.     /lib/cpp $(IFLAGS) -C -Dlint llib-lrle | > /usr/lib/lint/lint1 -uv > \
  118.         llib-lrle.ln
  119.     touch lintlib
  120.  
  121. # Install the lint library.
  122. linstall: llib-lrle.ln
  123.     cp llib-lrle.ln llib-lrle /usr/lib/lint
  124.  
  125. # Make all objects depend on rle_config.h, even if they really don't.
  126. # This forces a recompile whenever a reconfiguration happens.
  127. $(OBJS):${RI}/rle_config.h
  128.  
  129. # Dependencies on .h files:
  130. # DO NOT DELETE THIS LINE
  131.  
  132. Runput.o: ${RI}/rle.h ${RI}/rle_code.h ${RI}/rle_put.h
  133. buildmap.o: ${RI}/rle.h
  134. float_to_exp.o: ${RI}/rle.h
  135. rle_addhist.o: ${RI}/rle.h
  136. rle_cp.o: ${RI}/rle.h ${RI}/rle_code.h ${RI}/rle_put.h
  137. rle_getcom.o: ${RI}/rle.h
  138. rle_getraw.o: ${RI}/rle.h ${RI}/rle_raw.h
  139. rle_getrow.o: ${RI}/rle.h ${RI}/rle_code.h
  140. rle_getskip.o: ${RI}/rle.h ${RI}/rle_code.h
  141. rle_global.o: ${RI}/rle.h ${RI}/rle_put.h
  142. rle_putcom.o: ${RI}/rle.h
  143. rle_putraw.o: ${RI}/rle.h ${RI}/rle_put.h ${RI}/rle_raw.h
  144. rle_putrow.o: ${RI}/rle.h ${RI}/rle_put.h
  145. rle_raw_alc.o: ${RI}/rle.h ${RI}/rle_raw.h
  146. rle_rawrow.o: ${RI}/rle.h ${RI}/rle_raw.h
  147. rle_row_alc.o: ${RI}/rle.h
  148.  
  149. config-subdirs:
  150.  
  151.